package com.yfp.operation.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yfp.operation.domain.AiModelService;
import com.yfp.operation.domain.dto.AiModelServiceInfoDTO;
import com.yfp.operation.domain.vo.AiModelServiceInfoVO;

/**
 *
 * @description 针对表【ai_model_service(AI模型服务表)】的数据库操作Service
 * @createDate 2025-02-24 15:08:52
 */
public interface AiModelServiceService extends IService<AiModelService> {

    /**
     * 根据类型获取模型服务信息
     *
     * @param type
     * @return
     */
    AiModelServiceInfoVO getInfoByType(String type);

    /**
     * 保存or更新模型服务信息
     *
     * @param aiModelServiceInfoDTO
     */
    void saveOrUpdateModelServiceInfo(AiModelServiceInfoDTO aiModelServiceInfoDTO);

    /**
     * 保存模型服务信息
     *
     * @param aiModelServiceInfoDTO
     */
    void saveModelServiceInfo(AiModelServiceInfoDTO aiModelServiceInfoDTO);

    /**
     * 更新模型服务信息
     *
     * @param aiModelServiceInfoDTO
     */
    void updateModelServiceInfo(AiModelServiceInfoDTO aiModelServiceInfoDTO);

    /**
     * 模型服务信息检查
     *
     * @param aiModelServiceInfoDTO
     */
    void checkModelServiceInfoBySiliconFlow(AiModelServiceInfoDTO aiModelServiceInfoDTO);
}
